#pragma once

class CParticleFlyweight
{
public:
	
	CParticleFlyweight(void);
	~CParticleFlyweight(void);

public:
	float m_fMinLife;
	float m_fMaxLife;

	float m_fMinVelX;
	float m_fMaxVelX;
	float m_fMinVelY;
	float m_fMaxVelY;

	float m_fMinColorA;
	float m_fMinColorR;
	float m_fMinColorG;
	float m_fMinColorB;
	float m_fMaxColorB;
	float m_fMaxColorG;
	float m_fMaxColorR;
	float m_fMaxColorA;

	float m_fMinRotation;
	float m_fMaxRotation;
	float m_fMinScaleX;
	float m_fMaxScaleX;
	float m_fMinScaleY;
	float m_fMaxScaleY;

	float m_fGravityX;
	float m_fGravityY;
	

	int m_nParticleImageID;
	


public:
	float MinLife() const { return m_fMinLife; }
	void MinLife(float val) { m_fMinLife = val; }
	float MaxLife() const { return m_fMaxLife; }
	void MaxLife(float val) { m_fMaxLife = val; }

	float MinVelX() const { return m_fMinVelX; }
	void MinVelX(float val) { m_fMinVelX = val; }
	float MaxVelX() const { return m_fMaxVelX; }
	void MaxVelX(float val) { m_fMaxVelX = val; }
	float MinVelY() const { return m_fMinVelY; }
	void MinVelY(float val) { m_fMinVelY = val; }
	float MaxVelY() const { return m_fMaxVelY; }
	void MaxVelY(float val) { m_fMaxVelY = val; }

	float MinColorA() const { return m_fMinColorA; }
	void MinColorA(float val) { m_fMinColorA = val; }
	float MinColorR() const { return m_fMinColorR; }
	void MinColorR(float val) { m_fMinColorR = val; }
	float MinColorG() const { return m_fMinColorG; }
	void MinColorG(float val) { m_fMinColorG = val; }
	float MinColorB() const { return m_fMinColorB; }
	void MinColorB(float val) { m_fMinColorB = val; }
	float MaxColorA() const { return m_fMaxColorA; }
	void MaxColorA(float val) { m_fMaxColorA = val; }
	float MaxColorR() const { return m_fMaxColorR; }
	void MaxColorR(float val) { m_fMaxColorR = val; }
	float MaxColorG() const { return m_fMaxColorG; }
	void MaxColorG(float val) { m_fMaxColorG = val; }
	float MaxColorB() const { return m_fMaxColorB; }
	void MaxColorB(float val) { m_fMaxColorB = val; }


	float MinRotation() const { return m_fMinRotation; }
	void MinRotation(float val) { m_fMinRotation = val; }
	float MaxRotation() const { return m_fMaxRotation; }
	void MaxRotation(float val) { m_fMaxRotation = val; }
	float MinScaleX() const { return m_fMinScaleX; }
	void MinScaleX(float val) { m_fMinScaleX = val; }
	float MaxScaleX() const { return m_fMaxScaleX; }
	void MaxScaleX(float val) { m_fMaxScaleX = val; }
	float MinScaleY() const { return m_fMinScaleY; }
	void MinScaleY(float val) { m_fMinScaleY = val; }
	float MaxScaleY() const { return m_fMaxScaleY; }
	void MaxScaleY(float val) { m_fMaxScaleY = val; }

	float GravityX() const { return m_fGravityX; }
	void GravityX(float val) { m_fGravityX = val; }
	float GravityY() const { return m_fGravityY; }
	void GravityY(float val) { m_fGravityY = val; }

	int ParticleImageID() const { return m_nParticleImageID; }
	void ParticleImageID(int val) { m_nParticleImageID = val; }

};

